\section{ec\+\_\+slave\+\_\+config Struct Reference}
\label{structec__slave__config}\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}


Ether\+C\+AT slave configuration.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct list\+\_\+head \textbf{ list}
\begin{DoxyCompactList}\small\item\em List item. \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+master\+\_\+t} $\ast$ \textbf{ master}
\begin{DoxyCompactList}\small\item\em Master owning the slave configuration. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ alias}
\begin{DoxyCompactList}\small\item\em Slave alias. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ position}
\begin{DoxyCompactList}\small\item\em Index after alias. \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ vendor\+\_\+id}
\begin{DoxyCompactList}\small\item\em Slave vendor ID. \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ product\+\_\+code}
\begin{DoxyCompactList}\small\item\em Slave product code. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ watchdog\+\_\+divider}
\begin{DoxyCompactList}\small\item\em Watchdog divider as a number of 40ns intervals (see spec. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ watchdog\+\_\+intervals}
\begin{DoxyCompactList}\small\item\em Process data watchdog intervals (see spec. \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+slave\+\_\+t} $\ast$ \textbf{ slave}
\begin{DoxyCompactList}\small\item\em Slave pointer. \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+sync\+\_\+config\+\_\+t} \textbf{ sync\+\_\+configs} [\textbf{ E\+C\+\_\+\+M\+A\+X\+\_\+\+S\+Y\+N\+C\+\_\+\+M\+A\+N\+A\+G\+E\+RS}]
\begin{DoxyCompactList}\small\item\em Sync manager configurations. \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+fmmu\+\_\+config\+\_\+t} \textbf{ fmmu\+\_\+configs} [\textbf{ E\+C\+\_\+\+M\+A\+X\+\_\+\+F\+M\+M\+US}]
\begin{DoxyCompactList}\small\item\em F\+M\+MU configurations. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ used\+\_\+fmmus}
\begin{DoxyCompactList}\small\item\em Number of F\+M\+M\+Us used. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ dc\+\_\+assign\+\_\+activate}
\begin{DoxyCompactList}\small\item\em Vendor-\/specific Assign\+Activate word. \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+sync\+\_\+signal\+\_\+t} \textbf{ dc\+\_\+sync} [\textbf{ E\+C\+\_\+\+S\+Y\+N\+C\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+C\+O\+U\+NT}]
\begin{DoxyCompactList}\small\item\em DC sync signals. \end{DoxyCompactList}\item 
struct list\+\_\+head \textbf{ sdo\+\_\+configs}
\begin{DoxyCompactList}\small\item\em List of S\+DO configurations. \end{DoxyCompactList}\item 
struct list\+\_\+head \textbf{ sdo\+\_\+requests}
\begin{DoxyCompactList}\small\item\em List of S\+DO requests. \end{DoxyCompactList}\item 
struct list\+\_\+head \textbf{ voe\+\_\+handlers}
\begin{DoxyCompactList}\small\item\em List of VoE handlers. \end{DoxyCompactList}\item 
struct list\+\_\+head \textbf{ reg\+\_\+requests}
\begin{DoxyCompactList}\small\item\em List of register requests. \end{DoxyCompactList}\item 
struct list\+\_\+head \textbf{ soe\+\_\+configs}
\begin{DoxyCompactList}\small\item\em List of SoE configurations. \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+coe\+\_\+emerg\+\_\+ring\+\_\+t} \textbf{ emerg\+\_\+ring}
\begin{DoxyCompactList}\small\item\em CoE emergency ring buffer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ether\+C\+AT slave configuration. 

Definition at line 118 of file slave\+\_\+config.\+h.



\subsection{Field Documentation}
\mbox{\label{structec__slave__config_a52b1f382ad8f4272ece7870347dc9118}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!list@{list}}
\index{list@{list}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{list}
{\footnotesize\ttfamily struct list\+\_\+head ec\+\_\+slave\+\_\+config\+::list}



List item. 



Definition at line 119 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_ac5bef8d37047b658df7b56f7ebdbfecb}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!master@{master}}
\index{master@{master}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{master}
{\footnotesize\ttfamily \textbf{ ec\+\_\+master\+\_\+t}$\ast$ ec\+\_\+slave\+\_\+config\+::master}



Master owning the slave configuration. 



Definition at line 120 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a62dbce2ad4cf9367261c293534d0730c}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!alias@{alias}}
\index{alias@{alias}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{alias}
{\footnotesize\ttfamily uint16\+\_\+t ec\+\_\+slave\+\_\+config\+::alias}



Slave alias. 



Definition at line 122 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_adf5176b65d59852f91125066b6bf3f07}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!position@{position}}
\index{position@{position}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{position}
{\footnotesize\ttfamily uint16\+\_\+t ec\+\_\+slave\+\_\+config\+::position}



Index after alias. 

If alias is zero, this is the ring position. 

Definition at line 123 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_ad561239255f4392e34fb12e0327063e0}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!vendor\+\_\+id@{vendor\+\_\+id}}
\index{vendor\+\_\+id@{vendor\+\_\+id}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{vendor\+\_\+id}
{\footnotesize\ttfamily uint32\+\_\+t ec\+\_\+slave\+\_\+config\+::vendor\+\_\+id}



Slave vendor ID. 



Definition at line 125 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a11dfa0af49e66d7b44f2b78d122e1040}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!product\+\_\+code@{product\+\_\+code}}
\index{product\+\_\+code@{product\+\_\+code}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{product\+\_\+code}
{\footnotesize\ttfamily uint32\+\_\+t ec\+\_\+slave\+\_\+config\+::product\+\_\+code}



Slave product code. 



Definition at line 126 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_aaa1db6b3136fa60412cbf8d1302c48e9}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!watchdog\+\_\+divider@{watchdog\+\_\+divider}}
\index{watchdog\+\_\+divider@{watchdog\+\_\+divider}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{watchdog\+\_\+divider}
{\footnotesize\ttfamily uint16\+\_\+t ec\+\_\+slave\+\_\+config\+::watchdog\+\_\+divider}



Watchdog divider as a number of 40ns intervals (see spec. 

reg. 0x0400). 

Definition at line 128 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a51e0bd197191abd7a46fd3206575eccb}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!watchdog\+\_\+intervals@{watchdog\+\_\+intervals}}
\index{watchdog\+\_\+intervals@{watchdog\+\_\+intervals}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{watchdog\+\_\+intervals}
{\footnotesize\ttfamily uint16\+\_\+t ec\+\_\+slave\+\_\+config\+::watchdog\+\_\+intervals}



Process data watchdog intervals (see spec. 

reg. 0x0420). 

Definition at line 130 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_ad1c2b1916ca2208c52cf0acbf6f1a8c7}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!slave@{slave}}
\index{slave@{slave}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{slave}
{\footnotesize\ttfamily \textbf{ ec\+\_\+slave\+\_\+t}$\ast$ ec\+\_\+slave\+\_\+config\+::slave}



Slave pointer. 

This is {\itshape N\+U\+LL}, if the slave is offline. 

Definition at line 133 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a28bf292a581f2af8696f41fa333ba0f3}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!sync\+\_\+configs@{sync\+\_\+configs}}
\index{sync\+\_\+configs@{sync\+\_\+configs}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{sync\+\_\+configs}
{\footnotesize\ttfamily \textbf{ ec\+\_\+sync\+\_\+config\+\_\+t} ec\+\_\+slave\+\_\+config\+::sync\+\_\+configs[\textbf{ E\+C\+\_\+\+M\+A\+X\+\_\+\+S\+Y\+N\+C\+\_\+\+M\+A\+N\+A\+G\+E\+RS}]}



Sync manager configurations. 



Definition at line 136 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a87548f86b5a467a0d2da312571bac4c0}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!fmmu\+\_\+configs@{fmmu\+\_\+configs}}
\index{fmmu\+\_\+configs@{fmmu\+\_\+configs}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{fmmu\+\_\+configs}
{\footnotesize\ttfamily \textbf{ ec\+\_\+fmmu\+\_\+config\+\_\+t} ec\+\_\+slave\+\_\+config\+::fmmu\+\_\+configs[\textbf{ E\+C\+\_\+\+M\+A\+X\+\_\+\+F\+M\+M\+US}]}



F\+M\+MU configurations. 



Definition at line 138 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_ab34b5531b56f3bb35ea0647f3aa8345a}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!used\+\_\+fmmus@{used\+\_\+fmmus}}
\index{used\+\_\+fmmus@{used\+\_\+fmmus}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{used\+\_\+fmmus}
{\footnotesize\ttfamily uint8\+\_\+t ec\+\_\+slave\+\_\+config\+::used\+\_\+fmmus}



Number of F\+M\+M\+Us used. 



Definition at line 139 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a444000aa859f4830053b65518fc65233}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!dc\+\_\+assign\+\_\+activate@{dc\+\_\+assign\+\_\+activate}}
\index{dc\+\_\+assign\+\_\+activate@{dc\+\_\+assign\+\_\+activate}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{dc\+\_\+assign\+\_\+activate}
{\footnotesize\ttfamily uint16\+\_\+t ec\+\_\+slave\+\_\+config\+::dc\+\_\+assign\+\_\+activate}



Vendor-\/specific Assign\+Activate word. 



Definition at line 140 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a947ad2e8f2573df6655965524575c5b8}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!dc\+\_\+sync@{dc\+\_\+sync}}
\index{dc\+\_\+sync@{dc\+\_\+sync}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{dc\+\_\+sync}
{\footnotesize\ttfamily \textbf{ ec\+\_\+sync\+\_\+signal\+\_\+t} ec\+\_\+slave\+\_\+config\+::dc\+\_\+sync[\textbf{ E\+C\+\_\+\+S\+Y\+N\+C\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+C\+O\+U\+NT}]}



DC sync signals. 



Definition at line 141 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_aa980b60539d3818999fe9ba116851e1c}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!sdo\+\_\+configs@{sdo\+\_\+configs}}
\index{sdo\+\_\+configs@{sdo\+\_\+configs}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{sdo\+\_\+configs}
{\footnotesize\ttfamily struct list\+\_\+head ec\+\_\+slave\+\_\+config\+::sdo\+\_\+configs}



List of S\+DO configurations. 



Definition at line 143 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a51461cce3b38ac55be3e046c5e93a932}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!sdo\+\_\+requests@{sdo\+\_\+requests}}
\index{sdo\+\_\+requests@{sdo\+\_\+requests}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{sdo\+\_\+requests}
{\footnotesize\ttfamily struct list\+\_\+head ec\+\_\+slave\+\_\+config\+::sdo\+\_\+requests}



List of S\+DO requests. 



Definition at line 144 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_afab81a75365c94fde03e15446fe7cc9e}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!voe\+\_\+handlers@{voe\+\_\+handlers}}
\index{voe\+\_\+handlers@{voe\+\_\+handlers}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{voe\+\_\+handlers}
{\footnotesize\ttfamily struct list\+\_\+head ec\+\_\+slave\+\_\+config\+::voe\+\_\+handlers}



List of VoE handlers. 



Definition at line 145 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a391b64268ec07ce78e7aa50c9641e436}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!reg\+\_\+requests@{reg\+\_\+requests}}
\index{reg\+\_\+requests@{reg\+\_\+requests}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{reg\+\_\+requests}
{\footnotesize\ttfamily struct list\+\_\+head ec\+\_\+slave\+\_\+config\+::reg\+\_\+requests}



List of register requests. 



Definition at line 146 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a9bfab1eba98284fcaa21079ea1700188}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!soe\+\_\+configs@{soe\+\_\+configs}}
\index{soe\+\_\+configs@{soe\+\_\+configs}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{soe\+\_\+configs}
{\footnotesize\ttfamily struct list\+\_\+head ec\+\_\+slave\+\_\+config\+::soe\+\_\+configs}



List of SoE configurations. 



Definition at line 147 of file slave\+\_\+config.\+h.

\mbox{\label{structec__slave__config_a8a43523dca6d68508d858813f3d497a9}} 
\index{ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}!emerg\+\_\+ring@{emerg\+\_\+ring}}
\index{emerg\+\_\+ring@{emerg\+\_\+ring}!ec\+\_\+slave\+\_\+config@{ec\+\_\+slave\+\_\+config}}
\subsubsection{emerg\+\_\+ring}
{\footnotesize\ttfamily \textbf{ ec\+\_\+coe\+\_\+emerg\+\_\+ring\+\_\+t} ec\+\_\+slave\+\_\+config\+::emerg\+\_\+ring}



CoE emergency ring buffer. 



Definition at line 149 of file slave\+\_\+config.\+h.

